package com.nlx.notes.module.service.login;

import com.nlx.notes.module.bean.dto.login.GuestLoginDTO;
import com.nlx.notes.module.bean.dto.login.UserLoginDTO;
import com.nlx.notes.module.bean.vo.login.UserLoginVo;

public interface LoginService {


    /**
     * 登录
     * @param userLoginDTO 用户登录参数
     * @return UserLoginVo
     */
    UserLoginVo login(UserLoginDTO userLoginDTO);

    /**
     * 退出登录
     * @param userId 用户id
     * @return boolean
     */
    boolean loginOut(Long userId,String token);

    /**
     * 游客登录
     * @return UserLoginVo
     */
    UserLoginVo guestLogin(GuestLoginDTO guestLoginDTO);
}
